package com.cmwa.solution.business.register.service;

import java.util.List;

import com.cmwa.solution.base.entity.Page;
import com.cmwa.solution.base.entity.SearchParam;
import com.cmwa.solution.business.register.entity.CustCapitalChkVo;
import com.cmwa.solution.business.register.entity.CustInfoVo;
import com.cmwa.solution.business.register.entity.CustPortionChkVo;
import com.cmwa.solution.business.register.entity.CustTradeChkVo;
import com.cmwa.solution.business.register.entity.HomePageDataVo;

/**
 * @author ex-wuh2
 *	销售数据对账业务层
 */
public interface SalesDataCheckService {
	
	/**
	 * 	查询客户信息分页数据	-	客户信息报表
	 * @param sp
	 * @return
	 */
	public Page<CustInfoVo> queryCustInfoListPage(SearchParam sp);
	
	/**
	 * 	查询客户份额明细对账分页数据	-	 客户份额明细对账报表
	 * @param sp
	 * @return
	 */
	public Page<CustPortionChkVo> queryCustPortionListPage(SearchParam sp);
	
	/**
	 * 	查询客户交易明细对账分页数据		-	客户交易明细对账报表
	 * @param sp
	 * @return
	 */
	public Page<CustTradeChkVo> queryCustTradeListPage(SearchParam sp);
	
	/**
	 * 	查询客户资金明细对账分页数据		-	客户资金明细对账报表
	 * @param sp
	 * @return
	 */
	public Page<CustCapitalChkVo> queryCustCapitalChkListPage(SearchParam sp);

	/**
	 * 	查询客户信息
	 * @return
	 */
	public List<CustInfoVo> queryCustInfoList(String custname);
	
	/**
	 * 	查询主页柱状图数据
	 * @return
	 */
	public HomePageDataVo queryHomePageData(SearchParam sp);
}
